//
// Created by RandBII on 2020/12/24.
//

#ifndef FFMPEGFORANDROID_BASEGLRENDER_H
#define FFMPEGFORANDROID_BASEGLRENDER_H

#define VIDEO_GL_RENDER 0
#define AUDIO_GL_RENDER 1
#define VR_3D_GL_RENDER 2

// 渲染器父类
class BaseGLRender {

public:
    virtual ~BaseGLRender() {};

// 类似java中的  virtual void xx() = 0 抽象函数 必须重写 此函数
// virtual void xx*()  可不重写
    virtual void OnSurfaceCreated() = 0;

    virtual void OnSurfaceChanged(int width, int height) = 0;

    virtual void OnDrawFrame() = 0;

    virtual void UpdateMVPMatrix(int angelX, int angelY, int scaleX, int scaleY) = 0;

    virtual void SetTouchLoc(float touchX, float touchY) = 0;

};


#endif //FFMPEGFORANDROID_BASEGLRENDER_H
